/**
 * ****************************************************************************
 * @file 串口处理模块
 * @note
 *
 * ****************************************************************************
*/
#ifndef MODULE_UART_H
#define MODULE_UART_H

#include <stdint.h>
#include <stdbool.h>


/**
 * @brief 初始化串口
 */
void module_uart_init(void);
/**
 * @brief 串口接收待处理
 * @return 待处理状态
*/
bool module_uart_receive_running(void);
/**
 * @brief 串口接收处理
 * @param[out] buf 接收数据地址
 * @return 接收数据长度
*/
uint16_t module_uart_receive_process(uint8_t *buf);
/**
 * @brief 串口 DMA 接收退出低功耗重新初始化
*/
void module_uart_receive_dma_reinit(void);


#endif  // !MODULE_UART_H
